Unparent child widgets
authorTimm Bäder <mail@baedert.org>
Sat, 7 Jan 2017 14:58:55 +0000 (15:58 +0100)
committerTimm Bäder <mail@baedert.org>
Sat, 7 Jan 2017 16:19:30 +0000 (17:19 +0100)
gtk/gtkspinbutton.c
gtk/gtkswitch.c

index f5f74618e0c01f3ee2ad85fa32f1f84c92500136..815abe3324e3d3f423b05f808424b55075c6a854 100644 (file)
@@ -902,6 +902,9 @@ gtk_spin_button_finalize (GObject *object)
   g_object_unref (priv->up_click_gesture);
   g_object_unref (priv->down_click_gesture);
 
+  gtk_widget_unparent (priv->up_button);
+  gtk_widget_unparent (priv->down_button);
+
   G_OBJECT_CLASS (gtk_spin_button_parent_class)->finalize (object);
 }
 
index 4428f99de88e353b6bb30e43a59008f017265cb2..3632793664e43b2592c91d1e80edf1fd46294ce9 100644 (file)
@@ -679,8 +679,13 @@ gtk_switch_dispose (GObject *object)
 static void
 gtk_switch_finalize (GObject *object)
 {
+  GtkSwitchPrivate *priv = GTK_SWITCH (object)->priv;
+
   gtk_switch_end_toggle_animation (GTK_SWITCH (object));
 
+  gtk_widget_unparent (priv->on_label);
+  gtk_widget_unparent (priv->off_label);
+
   G_OBJECT_CLASS (gtk_switch_parent_class)->finalize (object);
 }